﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//	计算斐波那契数
//	1 1 2 3 5 8 13 21 34 55 89 ...
//	第一位和第二位是1，从第三位开始 = 前两数之和

//递归
int bo(int n) 
{
	if (n > 2)
	{
		return bo(n - 1) + bo(n - 2);
	}
	else
		return 1;
}
int main() 
{
	int n = 0;
	scanf("%d",&n);
	int k = bo(n);
	printf("%d\n", k);

	// 循环
	int i = 0;
	int a = 1;
	int b = 1;
	int c = 1;
	for (i = 2; i < n; i++)
	{
		c = a + b;
		a = b;
		b = c;
	}
	printf("%d\n", c);

	return 0;
}